package com.lin.staticProxyMode.staticProxyMode.demo1;

/**
 * 中介   -->     代理<p>
 *      除了租房还可以提供其他服务, 比如收中介费、看房、签合同...<p>
 *      扩展功能
 */
public class Proxy implements Rent{
    private LandLord landLord;

    public void setLandLord(LandLord landLord) {
        this.landLord = landLord;
    }

    @Override
    public void rent() {
        lookHouse();
        landLord.rent();
        signContract();
        pay();
        moreService();
    }

    // 代理其他服务(看房、中介费、签合同...)    -- 扩展功能
    public void lookHouse() {
        System.out.println("看房");
    }

    public void pay() {
        System.out.println("收中介费");
    }

    public void signContract() {
        System.out.println("签合同");
    }

    public void moreService() {
        System.out.println("更多服务...");
    }
}
